import string
passwd =input("输入你的密码开始检测")

def check(mm):
    i=2
#检测长度是否超过8
    if len(mm)>8:
        print("长度超过8位+1分")
        i+=1
    else:
        return print("密码必须超过8位")
#定义4个数，满足一个条件就加1
    lowercase = 0

    uppercase = 0

    number = 0

    other = 0
    for word in mm:
        if word in string.ascii_uppercase:#判断是否有大写
            uppercase+=1
        elif word in string.ascii_lowercase:#判断是否有小写
            lowercase+=1
        elif word in string.digits:#判断是否有数字
            number+=1
        elif word in string.punctuation:#判断是否有特殊字符
            other+=1
    if uppercase+lowercase==0 or uppercase+number==0 or uppercase+other==0\
        or lowercase+number==0 or lowercase+other==0 or number+other==0:
        print("不符合包含大，小写字母，数字，其他符合3种以上")#当2个为0，证明不满足
    else:
        print("符合包含大，小写字母，数字，其他符合3种以上+1分")
        i+=1
#判断是否有连续3个元素重复
    a = 0
    for x in mm:
        if a+2<len(mm)-2:
            if mm[a] == mm[a+1] == mm[a+2]:
                print("有长度超过或等于三的字符串重复")
                break
            else:
                 a+=1
    else:
        print("没有长度超过或者等于3的字符串重复+"
              "1分")
        i+=1

    return print("你的总得分为：",i )

check(passwd)
